package cn.com.jinhao.provider.user.mapper;


import cn.com.jinhao.hotline.commons.base.BaseMapper;
import cn.com.jinhao.provider.user.entity.OperRole;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * HotLine
 * <p>Description: 用户角色中间类</p>
 *
 * @author ShaneMew
 * @version 1.0
 * @date 2020/02/21
 * @since 2020-02-21
 */

@Repository
public interface OperRoleMapper extends BaseMapper<OperRole> {
    /**
     * 根据用户编码删除角色用户关联信息
     *
     * @param userCode 用户编码
     */
    @Delete("DELETE FROM SR$OPER_ROLE WHERE ST$OPER_CODE = #{userCode}")
    void deleteByUserCode(@Param("userCode") String userCode);

    /**
     * 通过用户编码查询当前用户的角色列表
     *
     * @param userCode 用户编码
     * @return List   角色列表
     */
    @Select("SELECT ST$ROLE_CODE FROM SR$OPER_ROLE WHERE ST$OPER_CODE = #{userCode}")
    List<String> queryByUserCode(@Param("userCode") String userCode);
}
